home *** CD-ROM | disk | FTP | other *** search
/ Clickx 47 / Clickx 47.iso / assets / software / Miro_Installer.exe / xulrunner / chrome / toolkit.jar / content / mozapps / preferences / fontscaling.js < prev    next >
Encoding:
JavaScript  |  2005-03-10  |  1.1 KB  |  38 lines

  1. //@line 37 "/c/mozilla/toolkit/mozapps/preferences/fontscaling.js"
  2.  
  3. var gFontScalingDialog = {
  4.   init: function ()
  5.   {
  6.     sizeToContent();
  7.   },
  8.   
  9.   onAccept: function ()
  10.   {
  11.     // Get value from the dialog to work out dpi
  12.     var horizSize = parseFloat(document.getElementById("horizSize").value);
  13.     var units = document.getElementById("units").value;
  14.   
  15.     if (!horizSize || horizSize < 0) {
  16.       // We can't calculate anything without a proper value
  17.       window.arguments[0].newdpi = -1;
  18.       return true;
  19.     }
  20.       
  21.     // Convert centimetres to inches.
  22.     // The magic number is allowed because it's a fundamental constant :-)
  23.     if (units == "centimetres")
  24.       horizSize /= 2.54;
  25.   
  26.     // These shouldn't change, but you can't be too careful.
  27.     var horizBarLengthPx = document.getElementById("horizRuler").boxObject.width;
  28.     var horizDPI = parseInt(horizBarLengthPx) / horizSize;
  29.   
  30.     // Average the two <shrug>.
  31.     window.arguments[0].newdpi = Math.round(horizDPI);
  32.     dump("*** intergoat = " + window.arguments[0].toSource() + "\n");
  33.   
  34.     return true;
  35.   }
  36. };
  37.  
  38.